package com.example.smartpark.dto;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 停车记录查询数据传输对象
 */
@Data
public class ParkingRecordQueryDTO {

    /**
     * 查询类型（list-列表查询，current-当前在场）
     */
    private String type;

    /**
     * 出场时间
     */
    private Date exitTime;

    /**
     * 当前页码
     */
    private Integer page = 1;

    /**
     * 每页记录数
     */
    private Integer size = 10;

    /**
     * 车辆ID
     */
    private Integer vehicleId;

    /**
     * 车牌号
     */
    private String plateNumber;

    /**
     * 车位ID
     */
    private Integer parkingSpaceId;

    /**
     * 停车场ID
     */
    private Integer parkingLotId;

    /**
     * 状态（0-进行中，1-已完成，2-异常）
     */
    private Integer status;

    /**
     * 是否已支付（0-未支付，1-已支付）
     */
    private Integer isPaid;

    /**
     * 入场时间（查询范围开始）
     */
    private Date entryTimeBegin;

    /**
     * 入场时间（查询范围结束）
     */
    private Date entryTimeEnd;

    /**
     * 出场时间（查询范围开始）
     */
    private Date exitTimeBegin;

    /**
     * 出场时间（查询范围结束）
     */
    private Date exitTimeEnd;

    /**
     * 创建时间（查询范围开始）
     */
    private Date createdAtBegin;

    /**
     * 创建时间（查询范围结束）
     */
    private Date createdAtEnd;

    /**
     * 车辆ID列表
     */
    private List<Integer> vehicleIds;
} 